package com.sayimo.maker.user.dao;

import java.util.List;
import java.util.Map;

import com.sayimo.framework.exception.DaoException;
import com.sayimo.maker.user.vo.MemberCustomer;


/**
 * @Project: sayimoWeixinApi
 * @ClassName: MemberCustomerInterfaceDao
 * @Description: 会员Dao
 * @Author:	王瑞清
 * @Date:	日期：2015年9月11日  时间：下午6:50:42
 * @Version 1.0.0
 */
public interface MemberCustomerInterfaceDao{

	public int insertMemberCustomerOpenId(MemberCustomer customer) throws DaoException;

	public Object queryMemberCustomerParentId(String openId) throws DaoException;

	public int queryMemberCustomereByAccout(String account) throws DaoException;

	public Object queryMemberCustomerByParentId(Integer parentId) throws DaoException;
	
	public MemberCustomer queryMemberCustomerByOpenId(String openId) throws DaoException;
	
	/**
	 * 
	* @Title: updateUserInfo 
	* @Author: 田超
	* @Date:日期：2016年7月21日  时间：下午3:16:01
	* @Description: 根据openId更新用户信息
	* @param openId
	* @return
	* @throws DaoException
	* @return Integer
	* @Version 1.0.0
	 */
	public Integer updateUserInfo(MemberCustomer customer)throws DaoException;
	
	/**
	 * 
	* @Title: queryMemebrInfo 
	* @Author: 田超
	* @Date:日期：2016年7月22日  时间：下午2:43:46
	* @Description: 查询所有的用户
	* @return
	* @throws DaoException
	* @return List<MemberCustomer>
	* @Version 1.0.0
	 */
	public List<MemberCustomer> queryMemebrInfo() throws DaoException;
	
	/**
	 * 
	* @Title: queryOpenId 
	* @Author: 田超
	* @Date:日期：2016年10月21日  时间：下午3:22:07
	* @Description: 查找openId
	* @return
	* @throws DaoException
	* @return Map
	* @Version 1.0.0
	 */
	public Map queryOpenId(Integer id) throws DaoException;
}
